package com.ruoyi.system.domain.video;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.List;
/**
 * This file is part of 南阳迈特网络科技有限公司.
 * @company  南阳迈特网络科技有限公司
 * @link     https://www.nymaite.com
 * @document https://product.nymaite.cn
 * @contact  service@nymaite.com
 * @author nymaite
 */
/**
 * 短剧对象 vs_dramas_video
 * 
 * @author ruoyi
 * @date 2024-04-19
 */
public class VsDramasVideo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Integer id;

    /** 站点id */
    @Excel(name = "站点id")
    private Long siteId;

    /** 语言id */
    @Excel(name = "语言id")
    private Long langId;

    /** 分类id */
    @Excel(name = "分类id")
    private String categoryIds;

    private List<VsDramasCategory> categoryNames;

    /** 地区 */
    @Excel(name = "地区")
    private Integer areaId;

    /** 年份 */
    @Excel(name = "年份")
    private Integer yearId;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 副标题 */
    @Excel(name = "副标题")
    private String subtitle;

    /** 封面 */
    @Excel(name = "封面")
    private String image;

    /** 标志:hot=热门,recommend=推荐 */
    @Excel(name = "标志:hot=热门,recommend=推荐")
    private String flags;

    /** 简介 */
    @Excel(name = "简介")
    private String description;

    /** 标签 */
    @Excel(name = "标签")
    private String tags;

    /** 图文详情 */
    @Excel(name = "图文详情")
    private String content;

    /** 价格 */
    @Excel(name = "价格")
    private Integer price;

    /** VIP价格 */
    @Excel(name = "VIP价格")
    private Integer vprice;

    /** 总集数 */
    @Excel(name = "总集数")
    private Integer episodes;

    /** 评分 */
    @Excel(name = "评分")
    private String score;

    /** 销量 */
    @Excel(name = "销量")
    private Integer sales;

    /** 收藏量 */
    @Excel(name = "收藏量")
    private Integer favorites;

    /** 播放量 */
    @Excel(name = "播放量")
    private Integer views;

    /** 转发量 */
    @Excel(name = "转发量")
    private Integer shares;

    /** 点赞量 */
    @Excel(name = "点赞量")
    private Integer likes;

    /** 虚拟播放量 */
    @Excel(name = "虚拟播放量")
    private Integer fakeViews;

    /** 虚拟收藏量 */
    @Excel(name = "虚拟收藏量")
    private Integer fakeFavorites;

    /** 虚拟转发量 */
    @Excel(name = "虚拟转发量")
    private Integer fakeShares;

    /** 虚拟点赞量 */
    @Excel(name = "虚拟点赞量")
    private Integer fakeLikes;

    /** 排序 */
    @Excel(name = "排序")
    private Integer weigh;

    /** 商品状态:up=上架,down=下架 */
    @Excel(name = "商品状态:up=上架,down=下架")
    private String status;

    /** 版权方 */
    @Excel(name = "版权方")
    private Integer copyrightId;

    private Long createtime;

    private Long updatetime;

    /** 删除时间 */
    @Excel(name = "删除时间")
    private Long deletetime;

    private String langName;

    private List<String> flagList;

    private Integer minprice;

    private Integer maxprice;

    private Integer minvprice;

    private Integer maxvprice;

    // 批量修改价格所用参数
    private Integer paid;
    private Integer limit;
    // 如果limit不为空，paids就是剩下剧集的价格
    private Integer paids;
    private Integer vpaid;
    private Integer vlimit;
    // 如果limit不为空，vpaids就是剩下剧集的价格
    private Integer vpaids;

    private Long hots;

    private String sumfavorites;

    private String sumviews;

    private String sumshares;

    private String sumlikes;

    private String sumhots;

    private Integer noUser;

    private Boolean isFavorite;

    private Long currentEpisodeId;

    private Long currentViewTime;

    private String currentName;

    public String getCurrentName() {
        return currentName;
    }

    public void setCurrentName(String currentName) {
        this.currentName = currentName;
    }

    public Long getCurrentViewTime() {
        return currentViewTime;
    }

    public void setCurrentViewTime(Long currentViewTime) {
        this.currentViewTime = currentViewTime;
    }

    public Long getCurrentEpisodeId() {
        return currentEpisodeId;
    }

    public void setCurrentEpisodeId(Long currentEpisodeId) {
        this.currentEpisodeId = currentEpisodeId;
    }

    public Boolean getFavorite() {
        return isFavorite;
    }

    public void setFavorite(Boolean favorite) {
        isFavorite = favorite;
    }

    public Integer getNoUser() {
        return noUser;
    }

    public void setNoUser(Integer noUser) {
        this.noUser = noUser;
    }

    public String getSumhots() {
        return sumhots;
    }

    public void setSumhots(String sumhots) {
        this.sumhots = sumhots;
    }

    public String getSumfavorites() {
        return sumfavorites;
    }

    public void setSumfavorites(String sumfavorites) {
        this.sumfavorites = sumfavorites;
    }

    public String getSumviews() {
        return sumviews;
    }

    public void setSumviews(String sumviews) {
        this.sumviews = sumviews;
    }

    public String getSumshares() {
        return sumshares;
    }

    public void setSumshares(String sumshares) {
        this.sumshares = sumshares;
    }

    public String getSumlikes() {
        return sumlikes;
    }

    public void setSumlikes(String sumlikes) {
        this.sumlikes = sumlikes;
    }

    public Long getHots() {
        return hots;
    }

    public void setHots(Long hots) {
        this.hots = hots;
    }

    public Integer getPaids() {
        return paids;
    }

    public void setPaids(Integer paids) {
        this.paids = paids;
    }

    public Integer getVpaids() {
        return vpaids;
    }

    public void setVpaids(Integer vpaids) {
        this.vpaids = vpaids;
    }

    public Integer getPaid() {
        return paid;
    }

    public void setPaid(Integer paid) {
        this.paid = paid;
    }

    public Integer getVpaid() {
        return vpaid;
    }

    public void setVpaid(Integer vpaid) {
        this.vpaid = vpaid;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getVlimit() {
        return vlimit;
    }

    public void setVlimit(Integer vlimit) {
        this.vlimit = vlimit;
    }

    public Integer getMinprice() {
        return minprice;
    }

    public void setMinprice(Integer minprice) {
        this.minprice = minprice;
    }

    public Integer getMaxprice() {
        return maxprice;
    }

    public void setMaxprice(Integer maxprice) {
        this.maxprice = maxprice;
    }

    public Integer getMinvprice() {
        return minvprice;
    }

    public void setMinvprice(Integer minvprice) {
        this.minvprice = minvprice;
    }

    public Integer getMaxvprice() {
        return maxvprice;
    }

    public void setMaxvprice(Integer maxvprice) {
        this.maxvprice = maxvprice;
    }

    public String getLangName() {
        return langName;
    }

    public void setLangName(String langName) {
        this.langName = langName;
    }

    public void setId(Integer id)
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setSiteId(Long siteId) 
    {
        this.siteId = siteId;
    }

    public Long getSiteId() 
    {
        return siteId;
    }
    public void setLangId(Long langId) 
    {
        this.langId = langId;
    }

    public Long getLangId() 
    {
        return langId;
    }
    public void setCategoryIds(String categoryIds) 
    {
        this.categoryIds = categoryIds;
    }

    public String getCategoryIds() 
    {
        return categoryIds;
    }
    public void setAreaId(Integer areaId) 
    {
        this.areaId = areaId;
    }

    public Integer getAreaId() 
    {
        return areaId;
    }
    public void setYearId(Integer yearId) 
    {
        this.yearId = yearId;
    }

    public Integer getYearId() 
    {
        return yearId;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setSubtitle(String subtitle) 
    {
        this.subtitle = subtitle;
    }

    public String getSubtitle() 
    {
        return subtitle;
    }
    public void setImage(String image) 
    {
        this.image = image;
    }

    public String getImage() 
    {
        return image;
    }
    public void setFlags(String flags) 
    {
        this.flags = flags;
    }

    public String getFlags() 
    {
        return flags;
    }
    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }
    public void setTags(String tags) 
    {
        this.tags = tags;
    }

    public String getTags() 
    {
        return tags;
    }
    public void setContent(String content) 
    {
        this.content = content;
    }

    public String getContent() 
    {
        return content;
    }
    public void setPrice(Integer price) 
    {
        this.price = price;
    }

    public Integer getPrice() 
    {
        return price;
    }
    public void setVprice(Integer vprice) 
    {
        this.vprice = vprice;
    }

    public Integer getVprice() 
    {
        return vprice;
    }
    public void setEpisodes(Integer episodes) 
    {
        this.episodes = episodes;
    }

    public Integer getEpisodes() 
    {
        return episodes;
    }
    public void setScore(String score) 
    {
        this.score = score;
    }

    public String getScore() 
    {
        return score;
    }
    public void setSales(Integer sales) 
    {
        this.sales = sales;
    }

    public Integer getSales() 
    {
        return sales;
    }
    public void setFavorites(Integer favorites) 
    {
        this.favorites = favorites;
    }

    public Integer getFavorites() 
    {
        return favorites;
    }
    public void setViews(Integer views) 
    {
        this.views = views;
    }

    public Integer getViews() 
    {
        return views;
    }
    public void setShares(Integer shares) 
    {
        this.shares = shares;
    }

    public Integer getShares() 
    {
        return shares;
    }
    public void setLikes(Integer likes) 
    {
        this.likes = likes;
    }

    public Integer getLikes() 
    {
        return likes;
    }
    public void setFakeViews(Integer fakeViews) 
    {
        this.fakeViews = fakeViews;
    }

    public Integer getFakeViews() 
    {
        return fakeViews;
    }
    public void setFakeFavorites(Integer fakeFavorites) 
    {
        this.fakeFavorites = fakeFavorites;
    }

    public Integer getFakeFavorites() 
    {
        return fakeFavorites;
    }
    public void setFakeShares(Integer fakeShares) 
    {
        this.fakeShares = fakeShares;
    }

    public Integer getFakeShares() 
    {
        return fakeShares;
    }
    public void setFakeLikes(Integer fakeLikes) 
    {
        this.fakeLikes = fakeLikes;
    }

    public Integer getFakeLikes() 
    {
        return fakeLikes;
    }
    public void setWeigh(Integer weigh) 
    {
        this.weigh = weigh;
    }

    public Integer getWeigh() 
    {
        return weigh;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCopyrightId(Integer copyrightId) 
    {
        this.copyrightId = copyrightId;
    }

    public Integer getCopyrightId() 
    {
        return copyrightId;
    }
    public void setDeletetime(Long deletetime)
    {
        this.deletetime = deletetime;
    }

    public Long getDeletetime()
    {
        return deletetime;
    }

    public Long getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Long createtime) {
        this.createtime = createtime;
    }

    public Long getUpdatetime() {
        return updatetime;
    }

    public void setUpdatetime(Long updatetime) {
        this.updatetime = updatetime;
    }

    public List<VsDramasCategory> getCategoryNames() {
        return categoryNames;
    }

    public void setCategoryNames(List<VsDramasCategory> categoryNames) {
        this.categoryNames = categoryNames;
    }

    public List<String> getFlagList() {
        return flagList;
    }

    public void setFlagList(List<String> flagList) {
        this.flagList = flagList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("siteId", getSiteId())
            .append("langId", getLangId())
            .append("categoryIds", getCategoryIds())
            .append("areaId", getAreaId())
            .append("yearId", getYearId())
            .append("title", getTitle())
            .append("subtitle", getSubtitle())
            .append("image", getImage())
            .append("flags", getFlags())
            .append("description", getDescription())
            .append("tags", getTags())
            .append("content", getContent())
            .append("price", getPrice())
            .append("vprice", getVprice())
            .append("episodes", getEpisodes())
            .append("score", getScore())
            .append("sales", getSales())
            .append("favorites", getFavorites())
            .append("views", getViews())
            .append("shares", getShares())
            .append("likes", getLikes())
            .append("fakeViews", getFakeViews())
            .append("fakeFavorites", getFakeFavorites())
            .append("fakeShares", getFakeShares())
            .append("fakeLikes", getFakeLikes())
            .append("weigh", getWeigh())
            .append("status", getStatus())
            .append("copyrightId", getCopyrightId())
            .append("createtime", getCreatetime())
            .append("updatetime", getUpdatetime())
            .append("deletetime", getDeletetime())
            .toString();
    }
}
